<?php


namespace app\api;

use think\Exception;

/**
 * 自定义异常类 - 基类
 * Class BaseException
 * @package app\api
 */
class BaseException extends Exception
{
    /**
     * @var int http状态码，注意数值范围
     */
    public $code;
    public $msg;
    public $errorCode;

    /**
     * 自定义的错误信息
     *
     * @param array $params
     */
    public function __construct($params = [])
    {
        if (!is_array($params) || empty($params)) {
            return ;
        }

        if (array_key_exists('code', $params)) {
            $this->code = $params['code'];
        }

        if (array_key_exists('msg', $params)) {
            $this->msg = $params['msg'];
        }

        if (array_key_exists('errorCode', $params)) {
            $this->errorCode = $params['errorCode'];
        }
    }
}